package IOStream;

import java.io.*;

/*缓冲流
BufferedInputStream
BuffereOutputStream
缓冲字节输入输出流是高级流  可以加快读写效率

高级流可以处理其他流 包括高级流  可以叠加效果
但是底层必须有低级流*/
public class BufferCopyDemo {
    public static void main(String[] args) throws IOException {
        FileInputStream fis=new FileInputStream("E:\\学习\\Unit02： 基本IO操作 、 文本数据IO操作 am.ts");

        BufferedInputStream bis=new BufferedInputStream(fis);

        FileOutputStream fos=new FileOutputStream("11.ts");

        BufferedOutputStream bos=new BufferedOutputStream(fos);

        int b=-1;

//        一个一个字节读  但是bis跟bos会一次读取一组字节放在里面
//        在内存一个一个字节读  不用再去操作文件 所以会快
//         也是提高一次性读写数据量在减少读写次数实现提高效率
        while ((b=bis.read())!=-1){
            bos.write(b);
        }

        fis.close();
        fos.close();
        System.out.println("复制完毕");
    }
}
